package com.zone.domain.strategy.service.armory;

/**
 * @author: zongzi
 * @description: TODO
 * @date: 2024/5/31
 */
public interface IStrategyDispatch {


    /**
     * 获取一个随机的奖品id
     *
     * @param strategyId 策略id
     * @return 奖品id
     */
    Integer getRandomAwardId(Long strategyId);

    /**
     * 获取一个随机的奖品id
     *
     * @param strategyId      策略id
     * @param ruleWeightValue 权重值
     * @return 奖品id
     */
    Integer getRandomAwardId(Long strategyId, String ruleWeightValue);

    /**
     * 获取一个随机的奖品id
     *
     * @param key 缓存中奖品明细key值的一部分
     * @return 奖品id
     */
    Integer getRandomAwardId(String key);
}
